package com.tianquan.miracle.listener.core;

/**
 * @param <T> 事件类型，必须是EventObject的子类
 * @author tianquan
 * @date 2024-10-12 下午3:30
 * @description 定义一个事件监听器接口，用于处理特定类型的事件
 * 该接口的主要作用是允许类通过实现该接口来监听并处理事件
 */
public interface EventListener<T extends EventObject> {

    /**
     * 处理事件的方法
     * 当事件发生时，该方法会被调用，允许实现者根据事件的具体内容执行相应的逻辑
     *
     * @param event 发生的事件，类型为T，允许访问事件的具体信息
     */
    void onEvent(T event);

}

